.slide-fade-enter-active, .slide-fade-leave-active {
  transition: all 0.5s
}
.slide-fade-enter, .slide-fade-leave-active {
  transform: translateY(20px);
  opacity: 0;
}
.refresh-tips{
  text-align: center;
  font-size: 14px;
  padding: 5px 0 15px 0;
  color: #3eb8f3;
}
button{
  outline: none;
}

.msg-toast{
  padding: 10px 20px;
  background: rgba(0, 0, 0, 0.7);
  color: #FFF;
  border-radius: 6px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  white-space: nowrap;
  animation: layerScale 0.3s forwards;
  position: fixed;
  left: 50%;
  bottom:100px;
}

@-webkit-keyframes layerScale{
	0% {
		opacity: 0;
		transform:scale(0.2, 0.2);
	}
	50%{
		opacity: 1;
		transform:scale(1.2, 1.2);
	}
	100% {
		opacity: 1;
		transform:scale(1, 1);
	}
}
.mask{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  background: rgba(0,0,0,.6);
}
.loader-wrap{
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(255,255,255,.0);
  z-index: 1000;
  display: -webkit-flex;
  -webkit-justify-content: center;
}
.loader{
  height: auto;
  width: 80px;
  background: rgba(0,0,0,.7);
  color: #FFF;
  padding: 20px;
  border-radius: 10px;
  -webkit-align-self: center;
  margin-top: -50px;
  text-align: center;
  font-size: 14px;
}
.spinner {
    width: 40px;
    height: 40px;
    margin: 5px auto;
    margin-bottom:10px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .8);
    position: relative;
}

.spinner i {
    position: absolute;
    left: 0;
    top: 0;
    clip: rect(0, 40px, 40px, 20px);
    width: 40px;
    height: 40px;
    animation: spinner-circle-clipper 1s ease-in-out infinite;
}

@keyframes spinner-circle-clipper {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(180deg);
    }
}

.spinner i:after {
    position: absolute;
    left: 0;
    top: 0;
    clip: rect(0, 40px, 40px, 20px);
    width: 40px;
    height: 40px;
    content: '';
    animation: spinner-circle 1s ease-in-out infinite;
    border-radius: 50%;
    box-shadow: inset 0 0 0 4px #3aa8ed;
}

@keyframes spinner-circle {
    0% {
        transform: rotate(-180deg);
    }

    100% {
        transform: rotate(180deg);
    }
}
.empetDate{
  position: fixed;
  width: 100%;
  text-align: center;
  top: 220px;
  display: none;
}
.empetDate span{
  display: block;
  margin: 10px auto;
  font-size: 55px;
  color: #a9a9a9;
}
/*index*/
.loadDiv{
  background: rgba(255,255,255,1);
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 888;
}
.loadDiv.active{
  display: none;
}
.top{
  width: 100%;
  position: relative;
  background-color: #FFFFFF;
}
.top>.bac-banner{
  width: 100%
}
.search-bar{
  position: absolute;
  width: 100%;
  top:0;
  padding:10px 5%;
  box-sizing: border-box;
  background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,0))
}
.search-icon{
  height: 40px;
  width: 40px;
  position: absolute;
  margin:8px 2%;
  color: rgba( 0, 0, 0 ,.5);
  z-index:800;
}
.search-bar>input{
  width:90%;
  height: 30px;
  border: none;
  padding: 0 15px;
  padding-left: 30px;
  border-radius: 5px;
  display: block;
}
.search-bar>input.active{
  z-index: 100;
  position: fixed;
  width: 75%;
}
.search-icon.active{
  height: 40px;
  width: 40px;
  position: fixed;
  margin:8px 2%;
  color: rgba( 0, 0, 0 ,.5);
  z-index: 800;
}

.search-bar .notice{
  position: absolute;
  right: 3.5%;
  top: 11px;
  color: #FFF;
}
.search-bar .notice span{
  font-size: 26px;
}
.search-bar a{
  color: #FFF;
}
.search-bar .notice i{
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: red;
  font-style: normal;
  font-size: 12px;
  color: #FFF;
  text-align: center;
  position: absolute;
  border-radius: 50%;
  top: -2px;
  right:-7px;
}
.indexSearchBtn{
  position: fixed;
  z-index: 800;
  border: none;
  background: #EFEFEF;
  right: 7%;
  top: 17px;
}
.index-card h2{
  text-align: center;
  font-size: 16px;
  margin: 10px 0;
  color: #005d9e;
  position: relative;
  height: 21px;
}
.index-card h2 span{
  width:120px;
  left:50%;
  margin-left: -60px;
  background: #efefef;
  z-index: 10;
  position: absolute;
}
.index-card h2::after{
  content: '';
  height: 1px;
  position: absolute;
  width: 80%;
  display: block;
  background: #005d9e;
  margin: 0 10%;
  top: 10px;
  z-index: 1;
}
.big-data p{
  display: block;
  padding: 0 15px;
  font-size: 12px;
  margin-bottom: 10px;
}
.big-data p span{
  color: #005d9e;

}

#chart{
  height:230px;
  width: 100%;
}
.index-pro h2{
  margin-bottom:30px;
}
.pro-list{
  width: 90%;
  margin:35px 5%;
  padding: 15px;
  box-sizing: border-box;
  background: #FFF;
  border-radius: 0 10px 10px 10px;
  position: relative;
}
.pro-list .budge{
  position: absolute;
  width: 36px;
  height:36px;
  top: -20px;
  text-align: center;
  line-height: 36px;
  left: 50%;
  margin-left: -20px;
  background:#FF0000;
  color: #FFF;
  border-radius: 50% 50% 50% 0;
  font-size:16px;
  z-index: 2;
  -webkit-transform:rotate(-45deg);
}
.pro-list .budge span{
  display: inline-block;
  -webkit-transform:rotate(45deg);
}
.pro-list .budge-normal{
  position: absolute;
  width: 36px;
  height:36px;
  line-height: 36px;
  text-align: center;
  top: -20px;
  left: 50%;
  margin-left: -20px;
  background:#fff;
  color: #005d9e;
  border-radius: 50%;
}
.pro-list .budge-normal i{
  font-size: 12px;
}
.pro-num{
  padding: 10px 0;
  border-bottom: 1px dashed #8c93a2;
}
.pro-num-text{
  width: 50%;
  float: left;
  text-align: center;
}

.pro-num-text b{
  display: block;
  font-size: 24px;
  font-weight: normal;
}
.pro-num-text b i{
  font-style: normal;
  font-size:14px;
}
.pro-num-text span{
  display: block;
  color: #9e9e9e;
  font-size: 12px;
}
.pro-num-left b{
  color: #ff5a00;
}
.pro-num-right b{
  color: #005d9e;
}
.pro-list .pro-text{
  border-left: 3px solid #005d9e;
  height: 16px;
  line-height: 16px;
  padding-left: 6px;
  color: #333;
  font-size: 14px;
  margin-top: 15px;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
/*product_2*/
.search{

}
.search input{
  width: 94%;
  padding: 8px 8px;
  margin: 10px 3%;
  box-sizing: border-box;
  border: none;
  border-radius: 5px;
  text-align: center;
}
.pro-bar{
  padding: 0 2%;
}
.pro-bar li{
  float: left;
  width:17%;
  margin: 1.5%;
  background: #e3e3e3;
  padding: 5px;
  box-sizing: border-box;
  border-radius: 0 15px 0 15px;
}
.pro-bar li.active{
  background: #FFF;
}
.pro-bar li a{
  color: #8c93a2;
}
.pro-bar li.active a{
  color: #005d9e;
}
.pro-bar li span{
  display: block;
  text-align: center;
  font-size: 32px;
}
.pro-bar li i{
  font-size: 12px;
  display: block;
  text-align: center;
}
.filter{
  width: 100%;
  top:0;
  z-index: 10001;
  background: #EFEFEF;
}
.filter.active{
  position: fixed;
}
.filter>ul{
  background: #FFF;
  margin: 5px 2%;
  border-radius: 0 5px 5px 5px;
}
.filter li{
  float: left;
  width: 25%;
  padding: 8px 0;
  text-align: center;
  color: #8c93a2;
  font-size: 14px;
}
.filter li.active{
  color: #005d9e;
}
.filter li span{
  font-size: 10px;
  font-weight: 100;
  padding: 0 3px;
  display: inline-block;
}
.filter li.asc span{
  transform:rotate(180deg);
  -webkit-transform:rotate(180deg);
}
.filter-area{
  background: #EFEFEF;
  position: fixed;
  top: 45px;
  width: 100%;
  height: 0;
  overflow: hidden;
  z-index: 1001;
  padding:0 15px;
  box-sizing: border-box;
  transition-duration: 300ms;
}
.filter-area.active{
  transition-duration: 300ms;
}
.filter-area dl{
  border-bottom: 1px dashed #bbb;
  padding: 10px 0;
}
.filter-area dt{
  border-left: 3px solid #005d9e;
  height: 16px;
  line-height: 16px;
  padding-left: 10px;
  width: 90%;
  margin: 5px auto;
}
.filter-area dd{

}
.filter-area dd span{
  width: 20%;
  height: 16px;
  line-height: 16px;
  margin: 6px 1.8%;
  text-align: center;
  display: block;
  float: left;
  border: 1px solid #8c93a2;
  padding: 6px 0;
  border-radius: 5px;
  font-size: 12px;
}
.filter-area dd span.active{
  background: #c4d5e0;
  color: #005d9e;
  border: 1px solid #005d9e;
}
.filter-area-input{
  position: relative;
  height: 26px;
}
.filter-area-input dt{
  position: absolute;
  left: 10px;
  width:25%;
}
.filter-area-input dd{
  position: absolute;
  width:75%;
  left:25%;
  top:10px;
}
.filter-area-input dd input{
  width:90%;
  height:26px;
  background: #EFEFEF;
  border: 1px #bbb solid;
  padding: 4px 6px;
  box-sizing: border-box;
  border-radius: 4px;
}
.filter-area-btn{
  text-align: center;
}
.filter-area-btn button{
  padding: 8px 32px;
  margin: 8px 10px;
  background: #EFEFEF;
  border: 1px solid #bbb;
  border-radius: 5px;
}
.filter-area-btn button.insure-btn{
  background: #005d9e;
  color: #FFF;
  border: 1px solid #005d9e;
}
/*支点推荐列表*/
.pro-recom-list{
  background: #FFF;
  margin: 10px 2%;
  padding: 10px 0;
  border-radius: 0 10px 10px 10px;
}
.pro-recom-list:last-child{
  margin-bottom: 0px;
}
.pro-recom-list-title{
  border-left: 3px solid #005d9e;
  padding-left: 10px;
  margin: 0 10px;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
}
.pro-recom-list-title b{
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
  width: 60%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.pro-recom-list-title span{
  font-size: 14px;
  float: right;
  color: #005d9e;
  position: relative;
  width: 40%;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pro-recom-list-title span i{
  height: 14px;
  width: 16px;
  display: block;
  left: 0;
  top:-1px;
  position: absolute;
}
.pro-recom-list-con{
  border-top: 1px dashed #bbb;
  margin: 10px 0px 5px 0px;
  padding:8px 10px 0px 10px;
}
.pro-recom-list-con li{
  width: 33.333%;
  float: left;
}
.pro-recom-list-con li.pro-recom-vice{
  padding: 12px 0;
}
.pro-recom-list-con li.pro-recom-main span{
  color: #ff5a00;
  font-size:14px;
  font-weight: 100;
}
.pro-recom-list-con li.pro-recom-main span b{
  color: #ff5a00;
  font-size:28px;
  font-weight: 400;
}
.pro-recom-list-con li.pro-recom-main i{
  font-size: 14px;
}
.pro-recom-list-con li span{
  display: block;
  text-align: center;
  font-size: 14px;
  color: #333;
}
.pro-recom-list-con li i{
  display: block;
  text-align: center;
  font-size: 12px;
  color: #9e9e9e;
}

/*银行理财详情*/
.detail-2-top{
  width: 100%;
  height: auto;;
  background: url(../../build/images/detail-top.png) no-repeat;
  background-size: cover;
  text-align: center;
  color: #FFF;
}
.detail-2-top .pro-name{
  color: #FFF;
  font-size: 12px;
  padding-top: 10px;
}
.detail-2-top .pro-value{
  padding: 10px;
}
.detail-2-top .pro-value span{
  font-size: 26px;
  display: block;
  font-weight: 600;
  color: #ff5a00;
}
.detail-2-top .pro-value i{
  font-size: 12px;
  display: block;
}
.detail-2-top .pro-intro{
  padding:12px 10px 5px 10px;
  font-size: 14px;
}
.detail-2-top .pro-intro li{
  width: 33.333%;
  float: left;
  border-right: 1px solid #FFF;
  margin-left: -1px;
}
.detail-2-top .pro-intro li:last-child{
  border-right: 0px solid #FFF;
}
.detail-2-top .pro-intro span{
  display: block;
}
.detail-2-top .pro-intro i{
  display: block;
  font-size: 12px;
  color: rgba(255,255,255, 0.8);
}
.detail-2-top .pro-intro .pro-intro-span{
  display: block;
  font-size: 12px;
  color: rgba(255,255,255, 0.8);
  position: relative;
}
.detail-2-top .pro-intro .pro-intro-span span{
  display: block;
  position: absolute;
  top: 0px;
  right: 15px;
  width: 15px;
  height: 15px;
  background: #ff5a00;
  border-radius: 50%;
}
.detail-2-top .pro-intro .pro-intro-tips{
  position: absolute;
  background: #8c93a2;
  width: 130px;
  padding: 10px;
  z-index: 100;
  border-radius: 8px;
  top: 20px;
  left:50%;
  margin-left: -65px;
  line-height: 18px;
  text-align: left;
}
.detail-2-top .timer-bar{
  padding-bottom: 20px;
}
.detail-2-top .timer-bar p{
  display: block;
  font-size: 12px;
  text-align: left;
  padding:5px 10px;
}
.detail-2-top .timer-bar .timer-bar-bac{
  margin-top: 5px;
  height: 4px;
  background: #3edcdd;
}
.detail-2-top .timer-bar .timer-bar-bac i{
  width: 20%;
  transition: 1s;
  height: 4px;
  background: #8c93a2;
  display: block;
  position: relative;
}
.detail-2-top .timer-bar .timer-bar-bac i::after{
  content: '';
  height: 14px;
  width: 14px;
  display: block;
  background: #FFF;
  position: absolute;
  right:-5px;
  top: -5px;
  border-radius: 50%;
  box-shadow: 0 0 4px 2px rgba(255,255,255,.6)
}
/*银行理财列表*/
.detail-2-list{
  /*padding: 0 15px;*/
}
.detail-2-list dl{
  margin-bottom: 10px;
}
.detail-2-list dt{
  background: #FFF;
  padding: 8px 12px;
  border-radius: 0 5px 5px 5px;
  color: #005d9e;
  font-weight: 600;
  position: relative;
  margin: 0 15px;
}
.detail-2-list dt span{ float: right;}
.detail-2-list dl.active dd{
  height:auto;
  transition-duration: 300ms;
}
.detail-2-list dl.active i{
  transform: rotate(180deg);
  transition-duration: 300ms;
}
.fundArchives span{ float: right;}
.detail-2-list dd{
  overflow: hidden;
  height: 0;
  transition-duration: 300ms;
}
.detail-2-list dt i{
  color: #005d9e;
  position: absolute;
  right: 12px;
  top:12px;
  height: 14px;
  width: 14px;
  font-size: 14px;
  display: block;
  transition-duration: 300ms;
}
.detail-2-list dd p{
  padding: 6px;
  font-size: 14px;
}
.detail-2-list dd p span{
  padding-left: 10px;
}
.share-btn-buttom{
  height: 50px;
  line-height: 50px;
  position: fixed;
  bottom: 0;
  background: #70a2c4;
  width: 100%;
  text-align: center;
  color: #FFF;
  font-size: 14px;
}
/*公募基金*/
.pro-public-list{
  background: #FFF;
  margin: 10px 2%;
  padding: 10px 0;
  border-radius: 0 10px 10px 10px;
}
.pro-public-list-title{
  border-left: 3px solid #005d9e;
  padding-left: 10px;
  margin: 0 10px;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
}
.pro-public-list-title b{
  font-size: 16px;
  font-weight: 400;
}

.pro-public-list-con{
  margin: 10px 0px 5px 0px;
  padding:8px 10px 0px 10px;
}
.pro-public-list-con li{
  width: 50%;
  float: left;
}
.pro-public-list-con li.pro-public-main{
  padding: 12px 0;
}
.pro-public-list-con li.pro-public-vice{
  padding: 12px 0;
}
.pro-public-list-con li.pro-public-vice span{
  color: #ff5a00;
}

.pro-public-list-con li span{
  display: block;
  text-align: center;
  font-size: 18px;
  color: #333;
  font-weight:normal;
}
.pro-public-list-con li i{
  display: block;
  text-align: center;
  font-size: 12px;
  color: #9e9e9e;
}
.pro-public-list-bottom{
  border-top: 1px dashed #bbb;
  padding-top: 5px;
}
.pro-public-list-bottom li{
  width: 50%;
  float: left;
  text-align: center;
}
.pro-public-list-bottom li span{
  font-size: 14px;
  color: #999;
}
.pro-public-list-bottom li i{
  font-size: 14px;
  color: #333;
}
/*公募基金详情*/
.detail-3-top{
  width: 100%;
  height: auto;;
  background: url(../../build/images/detail-top.png) no-repeat;
  background-size: cover;
  text-align: center;
  color: #FFF;
}
.detail-3-top .pro-name{
  color: #FFF;
  font-size: 12px;
  padding-top: 10px;
}
.detail-3-top .pro-value{
  padding:25px 10px;
}
.detail-3-top .pro-value span{
  font-size: 26px;
  display: block;
  font-weight: 600;
  color: #ff5a00;
}
.detail-3-top .pro-value i{
  font-size: 12px;
  display: block;
}
.pro-public li{
  width: 49.2%;
  float: left;
  font-size: 14px;
  border-right: 1px solid #FFF;
}
.pro-public li:last-child{
  border: none;
}
.pro-public_cur li{
  width: 32%;
  float: left;
  font-size: 14px;
  border-right: 1px solid #FFF;
}
.pro-public_cur li:last-child{
  border: none;
}

/*公募基金列表*/
.detail-4-list{
  padding: 0 15px;
}
.detail-4-list dl{
  margin-bottom: 10px;
}
.detail-4-list a {
  color: #005d9e;
  display: block;
}
.detail-4-list dt{
  background: #FFF;
  padding: 8px 12px;
  border-radius: 0 5px 5px 5px;
  color: #005d9e;
  font-weight: 600;
  position: relative;
}
.detail-4-list dt span{
  position: absolute;
  right: 8px;
  top: 12px;
  height:20px;
  width: 20px;
}

.detail-4-list dd{
  overflow: hidden;
  font-size: 14px;
  padding: 8px 12px;
  color: #333;
  line-height: 20px;
}
.detail-4-list dd table{
  width: 100%
}
.detail-4-list dd td{
  width: 33%;
  text-align: left;
  font-weight: 600;
}
.split td,.split th{ width: 25% !important;}
.detail-4-list dd th{
  width: 33%;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
}
.detail-4-list-col4 td,.detail-4-list-col4 th{
  width: 25% !important;
}
.pro-public{
  padding: 0px 0;
}
.pro-value-public{
  padding: 20px 10px;
}
/*公募基金图表*/
#lineChart{
  width: 100%;
  height: 200px;
}
.chart-top-btn{
  margin: 0 10px;
  background: #e3e3e3;
  border-radius: 6px;
}
.chart-top-btn li{
  padding:8px 0;
  width: 50%;
  float: left;
  font-size: 14px;
  text-align: center;
  color: #8c93a2;
}
.chart-top-btn li.active{
  background: #FFF;
  border-radius: 0 6px 6px 6px;
  color:#005d9e;
}
.chart-bottom-btn{
  margin: 10px 10px;
}
.chart-bottom-btn li{
  padding:4px 0;
  width:20%;
  margin: 10px 2.1%;
  border:1px solid #8c93a2;
  float: left;
  text-align: center;
  font-size: 12px;
  color: #666;
  border-radius: 5px;
}
.chart-bottom-btn li.active{
  background: #c4d5e0;
  border:1px solid #005d9e;
  color:#005d9e;
}
/*基金净值*/
table, td, th{
  border:none;
}
.history-value{

}
.history-value .value-title{
  background: #FFF;
  padding: 12px 0;
  border-radius: 0px 8px 8px 8px;
}
.history-value .value-title1{
  background: #FFF;
  padding: 12px 0;
  border-radius: 0px 8px 8px 8px;
}
.history-value .value-title li{
  width: 25%;
  text-align: center;
  float: left;
}
.history-value .value-title1 li{
  width: 33%;
  text-align: center;
  float: left;
}
.history-value .value-con,.history-value .value-con1{
  padding: 0 12px;
  font-size: 14px;
}
.history-value .value-con li,.history-value .value-con1 li{
  width:100%;
  border-bottom: 1px dashed #bbb;
}
.history-value .value-con span{
  width: 25%;
  text-align: center;
  float: left;
  padding: 12px 0;
}
.history-value .value-con1 span{
  width: 33%;
  text-align: center;
  float: left;
  padding: 12px 0;
}

.history-value .value-con span.plus{
  color:#ff5c03;
}
.history-value .value-con span.negative{
  color:#049b0e;
}
/*基金档案*/
.funder-datail-top{
  position: relative;
  padding-left: 120px;
  height: 100px;
  border-bottom: 1px dashed #bbb;
  margin-bottom: 10px;
}
.funder-datail-top #funder-head{
  height: 70px;
  width: 70px;
  display: block;
  border-radius: 50%;
  border: 1px solid #0d65a3;
  position: absolute;
  top: 20px;
  left: 20px;
  margin-top: -5px;
}
.funder-datail-top h3{
  padding-top: 30px;
  font-weight: 400;
}
.funder-datail-top h3 span{
  font-size: 14px;
  color: #333;
}
.funder-datail-top p{
  color: #333;
  padding: 5px 0 !important;
}
.funder-datail-list{
  border-left: 1px solid #bbb;
  padding-bottom: 10px;
}
.funder-datail-list-dd dd{
  margin: 0px 15px;
}
.funder-datail-list p{
  border-left: 4px solid #005d9e;
  height: 10px;
  font-size: 14px;
  line-height: 10px;
  margin: 10px 0;
  margin-left: -1px;
  margin-top: 0;
}
.funder-datail-list .funder-datail-text{
  padding-left: 15px;
  box-sizing: border-box;
  color: #666;
}
.funder-datail-more{
  background: #FFF;
  padding: 5px;
  border-radius: 0px 8px 8px 8px;
  margin-left: 10px;
  padding-bottom: 0;
}
.funder-datail-more-title{
  border-bottom: 1px dashed #bbb;
  padding-bottom:10px;
}
.funder-datail-more-title li{
  width: 33.33%;
  text-align: center;
  float: left;
  font-weight: 600;
}
.funder-datail-more-con{
  padding:5px 0;
}
.funder-datail-more-con li{
  width: 33.33%;
  text-align: center;
  float: left;
  font-size: 12px;
}
.more-3-list-title{
  border-left: 1px solid #bbb;
}
.more-3-list .more-3-list-title{
  height: 16px;
  line-height: 16px;
 /* padding-left: 10px;*/
  margin: 10px 0;
  margin-left: -1px;

}
.more-3-list-title-left{
  display: inline-block;
  float: left;
  border-left: 4px solid #005d9e;
  padding:3px 6px!important;
}

.more-3-list-title-right{
  font-size: 24px;
  color: #666;
  display: inline-block;
  float: right;
  padding: 3px 6px !important;
}
.more-3-list .more-3-list-con {
  color: #666;
}
.more-3-list-con ,.clear{ clear: both;}
.more-3-list-con table{
  color: #666;
  width: 100%;
  border: none;
  padding:0;
  /*border:1px solid #9e9e9e;*/
  border-collapse: collapse;
}
.more-3-list-con table tbody{
  display: table-row-group;
  vertical-align: middle;
}
.more-3-list-con table tr{
  display: table-row;
  vertical-align: inherit;
}
.more-3-list-con table td {
  text-align: center;
  /*width: 50%;*/
  border: 1px solid #9e9e9e;
  padding:4px 18px;
}
.table-bg{ background-color: #bbbbbb;color: white;}
.more-3-list-con .tb-left{
  width:67%;
  float:left;
  margin: 0px;
}
.more-3-list-con .tb-left table td{
  border-right:none !important;
}
.more-3-list-con .tb-right{
  width:33%;
  float:left;
  margin: 0px;
}
.more-3-list .more-3-list-con p span{
  text-align: right;
  float: right;
  transform: rotate(0deg);
  transition-duration: 0s;
}
.more-4-list {

}
.more-4-list-title h4{
  color: #ff5a00;
  font-size: 22px;
  text-align: center;
  padding-top: 10px;
}
.more-4-list-title p{
  color: #666;
  font-size: 22px;
  text-align: center;
}
.more-4-list img{
  width: 100%;
}
.more-4-list-con-title h4{
  height: 16px;
  line-height: 16px;
  padding-left: 10px;
  border-left: 4px solid #005d9e;
  margin: 10px 0;
}
.more-4-list-con-title p{
  color: #666;
}
.more-4-list-text ul{
  background: #FFF;
  border-radius: 0 8px 8px 8px;
}
.more-4-list-text li{
  padding:8px 5px;
  border-bottom: 1px dashed #bbb;
}
.more-4-list-text li:first-child{
  font-weight: 600;
}
.more-4-list-text li:last-child{
  border: none;
}
.more-4-list-text li span{
  width: 25%;
  float: left;
  display: block;
  text-align: center;
  transform: rotate(0deg) !important;
}
.more-2-list{

}
.more-2-list h5{
  color: #666;
  padding: 10px 0 10px 10px;
}
.more-2-list p{
  text-align: center;
}
.more-2-list p span{
  display: block;
  transform: rotate(0deg) !important;
  font-size: 18px;
  color: #ff5a00;
  padding: 0 !important;
}
.more-2-list p i{
  display: block;
  font-size: 18px;
  color: #333;
  font-size: 14px;
}
.more-2-list-chart{
  border-left: 1px solid #bbb;
}
.more-2-list-chart p{
  height: 12px;
  line-height: 12px;
  padding: 10px 0;
  padding-left: 10px;
  border-left: 4px solid #005d9e;
  text-align: left;
  margin-left: -1px;
}
#assetType div{
  margin-left: 40%;
  padding:5px;
}
.more-2-list-list{
  border-left: 1px solid #bbb;
}
.more-2-list-list p{
  height: 12px;
  line-height: 12px;
  padding: 10px 0;
  padding-left: 10px;
  border-left: 4px solid #005d9e;
  text-align: left;
  margin-left: -1px;
}
.more-2-list-list li{
  background: #FFF;
  margin-left: 10px;
  border-radius: 0 8px 8px 8px;
  position: relative;
  height:85px;
}
.more-2-list-li{
  width: 50%;
  height:50px;
  float: left;
  text-align: center;
  padding-top: 10px;

}
.more-2-list-li span{
  display: block;
  transform: rotate(0deg) !important;
  font-size: 14px;
  color: #666;
}
.more-2-list-li i{
  display: block;
  padding-bottom: 10px;
}
.more-2-list-process-bac{
  width: 100%;
  height: 2px;
  background: #3edcdd;
  position: absolute;
  top: 70px;
}
.more-2-list-process{
  position: absolute;
  left:0px;
  width:30%;
  height: 2px;
  background: #8c93a1;
}
.more-2-list-process::after{
  content: '';
  width:10px;
  height:10px;
  background: #3edcdd;
  border-radius: 50%;
  position: absolute;
  top:-4px;
  right: -5px;
  display: block;
}
/*保险产品列表*/
.pro-insurance-list{
  width: 96%;
  margin: 0 2%;
}
.pro-insurance-list img{
  width: 100%;
  margin: 5px 0;
  height:auto;
  border-radius: 0px 10px 10px 10px;
}
.pro-insurance h2{
  text-align: center;
  font-size: 16px;
  margin: 10px 0;
  color: #005d9e;
  position: relative;
  height: 21px;
}
.pro-insurance h2 span{
  width:120px;
  left:50%;
  margin-left: -60px;
  background: #efefef;
  z-index: 10;
  position: absolute;
}
.pro-insurance h2::after{
  content: '';
  height: 1px;
  position: absolute;
  width: 80%;
  display: block;
  background: #005d9e;
  margin: 0 10%;
  top: 10px;
  z-index: 1;
}
.detail-4-top{
  width: 100%;
  height: auto;
  /*background: url(../../build/images/insurance-bac.png) no-repeat;*/
  background-size: cover;
  text-align: center;
  color: #FFF;
}
.detail-4-top img{
  width: 100%;
  height: auto;
  border: none;
  display: block;
  /*background: url(../../build/images/insurance-bac.png) no-repeat;*/
  /*background-size: cover;*/
  /*text-align: center;*/
  /*color: #FFF;*/
}
.detail-2-list dl dd img{
  width: 100%;
  margin-top: 15px;
  height: auto;
  border-radius: 0px 10px 10px;
}
.detail-4-top h2{
  font-size: 16px;
  padding-top: 20px;
}
.detail-4-top p{
  font-size: 14px;
  padding: 12px 10px;
}
.detail-4-vice{
  padding: 30px 0;
}
.detail-4-vice p{
  padding: 2px 10px;
}

/*私募股权*/
.pro-private{
  width: 96%;
  margin: 0 2%;
}
.pro-private-list{
  margin: 5px 0;
}
.pro-private-list img{
  width: 100%;
  height: auto;
  border-radius: 0px 10px 10px 10px;
}
  /*协议*/
.agreement-private{
  position: fixed;
  top: 8%;
  width: 90%;
  left: 5%;
  height: 84%;
  background: #FFF;
  border-radius: 8px;
  z-index: 1001;
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
  display: none;
}
.agreement-private.active{
  display: block;
}
.agree-text{
  border-top: 1px dashed #bbb;
  border-bottom: 1px dashed #bbb;
  padding: 10px;
  height: 55%;
  overflow-y:scroll;
  font-size: 14px;
  color: #333;
  line-height: 24px;
  text-align: left;
}
.agreement-private img{
  height: 10%;
}
.agreement-private p{
  font-size: 14px;
  padding: 5px 0;
}
.agreement-private button{
  margin:5% 0;
}
.agree-btn{
  font-size: 12px;
  color: #999;
}
/*搜索*/
.search-wrap{
  width: 94%;
  height: 32px;
  position:relative;
  margin:0px 3% 10px 3%;
  z-index: 100;
}
.search-top{
  position: absolute;
  top:0;
  width:100%;
  height:32px;
  padding: 0px 8px;
  box-sizing: border-box;
  border: none;
  text-align: center;
  border-radius: 5px;
  background: rgba(0,0,0,0);
  z-index: 10;
}
.search-top.active{
  width: 85%;
  text-align: left;
  padding-left: 34px;
}
.search-wrap p.active{
  width: 85%;
}
.search-wrap p.active span{
  float: left;
}
.search-wrap>p{
  position: absolute;
  font-size: 14px;
  height:32px;
  line-height: 32px;
  color: #868686;
  text-align: center;
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  background: #FFF;
  top:0px;
  z-index: 9;
  transition:.3s;
}
.search-wrap button{
  position: absolute;
  right:-5px
  ;width: 15%;
  top:0px;
  padding: 0;
  height: 32px;
  background: #EFEFEF;
  border: none;
  z-index: 8;
}
.search-wrap p span{
  font-size: 14px;
  padding: 0 10px;
  height: 52px;
  display: inline-block;
  color: #cacaca;
}
.history-list-wrap{margin-top: 60px;}
.history-list-wrap p{text-align: center;margin:0px 3%;padding:5px 0;color: #333;border-bottom: 1px dashed #bbb;position:relative;}
.history-list-wrap p span{color: #bbb;margin-top: 5px;position: absolute;left: 0px;}
.history-list{color: #8c93a2;padding:8px 14px;height: 21px;padding-right:58px;position: relative;}
.history-list span{line-height: 24px;display: block;position: absolute;right:10px;top:8px;width: 20px;}
.history-list-wrap a{text-align: center;width: 100%;display:block;font-size: 15px;color: #8c93a2;}
.search-bac{
  background:#EFEFEF;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left:0;
  z-index: 1;
}
.search-bac-index{
  z-index: 20;
}
.search-list-wrap h3{
  font-size: 16px;
  text-align: center;
  padding:6px 0;
}
.search-list-wrap p{
  font-size: 14px;
  text-align: center;
  padding: 8px 0;
  color: #8c93a2;
}
.search-list{
  width: 96%;
  margin: 16px 2%;
  background: #FFF;
  border-radius: 8px;
}
.search-list a{
  padding: 12px 0;
  text-align: center;
  width: 100%;
  display: block;
  color: #666;
}

/*个人中心-设置*/

.set-list{margin: 12.5px 0; }
.set-list li a:after {position: absolute;right: 0;bottom: 0;left: 15px;height: 1px;content: '';-webkit-transform: scaleY(.5);transform: scaleY(.5);background-color: #efefef;}
.set-list li:last-child a:after{display: none;}
.set-list li a{display: block;position: relative;padding: 12px 20px;background: #FFF;}
.set-list li a:active{background: #f7f7f7;}
.set-list li span{height: 16px;width: 16px;position: absolute;right: 12px;top: 50%;margin-top: -8px;font-size: 14px;color: #999;}
.set-list-head a{padding-left:90px !important;height:56px;}
.set-head{height:60px;width:60px;position: absolute;left:20px;top:10px;border-radius: 50%;}
.set-list-head h4{font-size: 16px;font-weight:600;color: #333;margin-top:8px;}
.set-list-head p{font-size: 12px;color: #666;}
.btn-wrap{text-align: center;}
.primary-btn{border: none;background: #005d9e;color: #fff;width:125px;height: 40px;border-radius:6px;margin: 30px 0;font-size: 14px;}
.input-textarea{
  position: relative;
  padding-left:25% !important;
}
.input-textarea i{
  position: absolute;
  left: 20px;
}
.input-textarea textarea{
  width: 100%;
  max-width: 100%;
  max-height: 80px;
  min-height: 80px;
  border: none;
  padding:2px 10px;
  box-sizing: border-box;
  color: #666;
  font-size: 14px;
}
.input-textarea p{
  font-size: 12px;
  text-align: right;
  color: #bbb;
}
.edit-list{margin-top: 10px;}
.edit-list li{background: #FFF;padding: 12px 20px;position: relative;}
.edit-list li::after{position: absolute;height: 1px;right: 0;bottom: 0;height: 1px;background-color: #EFEFEF;left: 15px;transform: scaleY(.5);-webkit-transform: scaleY(.5);content: '';}
.edit-list li span{position: absolute;height: 12px;width: 12px;display: block;right: 20px;top:50%;margin-top: -8px;font-size: 12px;color: #848484}
.edit-list li input{width: 66%;float:right;margin-right: 20px;height: 20px;text-align: right;color: #666;border: none;font-size: 14px;}
.edit-head img{height:38px;width:38px;position: absolute;right:40px;top:3px;border-radius: 50%;}
.normal-text .cancel-btn{font-size: 16px;margin-top: -9px;display:none;color: #005d9e;}

/*客服咨询*/
.service-top{
  background-color: #FFF;
  margin: 12px 0;
  padding-bottom: 25px;
  text-align: center;
}
.service-top img{
  height: 100px;
  margin: 25px 0;
}
.service-top p{
  font-size: 14px;
  color: #333;
  margin: 5px 0;
}

/*  首页新加 */
.index-tab-new{height:auto;width:100%;overflow-x:scroll; }
.index-tab-wrap{ height:auto;width:140%;}
.index-tab-image{  width:32%;height:auto;float:left;margin-right:2px;position: relative;}
.index-tab-image img{ height:130px;width:100% !important;}
.index-tab-new img { width:100%;height:130px;display: inline-block;}
.index-tab-cover{width:100%;height:130px;display: inline-block; position: absolute;background-color: rgba(0,0,0,0.25);z-index:9;left: 0px;top:0px; }
.index-tab-image section{ position: absolute;left:0;top:0; text-align: center;color: #ffffff;z-index: 9;width: 100%;height:38px;margin: 46px auto;}
.index-tab-image section p{font-size: 14px;margin-bottom: 0px;text-overflow:ellipsis;overflow: hidden;white-space: nowrap;}
.index-tab-audio{ width: 100%;height:165px;background-color: #efefef;margin-bottom:20px;}
.index-tab-audio .index-video-con {width: 49.735%;height: 100%;position: relative;background-color: #ffffff;}
.index-tab-audio .index-video-con:first-child{ float:left;}
.index-tab-audio .index-video-con:first-child{ float:right;}
.index-tab-audio .index-video-con video{ width:100%;height:130px;}
.index-tab-audio .index-video-con .index-audio-play{ position: absolute;left: 50%;top:50%;width: 30px;height: 30px;z-index: 9;margin-left: -15px;margin-top: -35px;}
.index-tab-audio .index-video-con section{ }
.index-tab-audio .index-video-con  p{ font-size: 12px;color: #333;padding:4px 2px 4px 5px;margin-bottom: 0px;text-overflow:ellipsis;overflow: hidden;white-space: nowrap;background-color: #ffffff;width: 100%;letter-spacing:1px;text-align: left;}
/*.index-tab-audio .index-video-con section p:nth-child(even){ font-size: 12px;color: #666;padding: 0 10px;margin-bottom: 0px;}*/
.index-tab-audio .index-video-cover{ width:100%;height:130px;display: inline-block; position: absolute;background-color: rgba(0,0,0,0.25);z-index: 9;left: 0px;top:0px; }
.index-new-card{padding-top: 16px;}
.index-new-card h2{ margin: 0px; padding-bottom:16px;}
.index-pad h2{ padding-bottom: 16px;}
.index-new-card h2 span { background-color: #EFEFEF;}
.search-bar{ z-index: 99;}
/* 头部css -------------------------------------- */
.top{ position:relative; width:100%;  height:200px; overflow:hidden;}
.top .hd{ position:absolute; height:28px; line-height:28px; bottom:0; left:50%; z-index:1; margin-left: -20px;}
.top .hd li{ display:inline-block; width:8px; height:8px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; background-color: rgba(255,255,255,0.5);text-indent:-9999px; overflow:hidden; margin:0 6px; padding: 0;  }
.top .hd li.on{ background-color: rgba(255,255,255,1) }
.top .bd{ position:relative; z-index:0; }
.top .bd li{ position:relative;  width: 375px;margin: 0;padding: 0;}
.top .bd li img{ width:100%; height:200px; display:block;   }
.top .bd li a{ -webkit-tap-highlight-color:rgba(0, 0, 0, 0); /* 取消链接高亮 */ }
.top .bd li .tit{ display:block; width:100%;  position:absolute; bottom:0; text-indent:10px; height:28px; line-height:28px;color:#fff;   }

.pro-list .pro-public-list-con{ margin: 0px;padding: 0px;}
.pro-list-bank{ padding: 21px 15px 17px 15px;}
.pro-list img{ height: 137px;}
.pro-list-img{ margin: 35px 5%;width: 90%;background-color: transparent;padding: 0px;}
.video{ width: 100%;height: 130px;}

/**/
/*  详情页按钮 */
.btn-buttom{ position: fixed;left: 0px;bottom: 0px;width: 100%}
.contact{ width: 33.3%;height:40px;border: 1px solid #c4d4e1;border-radius: 0px;background-color: #c4d4e1;float: left;color: #005d9e;font-size:15px;}
.purchase{ width: 66.6%;height:40px;border: 1px solid #005d9e;border-radius: 0px;background-color: #005d9e;color: #FFFFFF;font-size:15px;}

/*分享样式*/
.share-jump-wrap{position: fixed;top: 5px;right:15px;color: #fff;font-size:18px;text-align: center;display:none;z-index:100000;}
.share-jump-wrap .iconfont-wrap{width:100%;height:93px;text-align: right;}
.share-jump-wrap .iconfont{font-size:80px;float:right;}
.share-jump-wrap .iconfont-text{text-align: center;line-height: 30px;position: absolute;top: 80px;right: 20px;width:180px;}
.share-jump-wrap .iconfont-text span{display: block;}
.share-rule-top{margin-top:15px;;}
.share-rule-top p{text-indent:0;}
.share-jump-bg{width: 100%;height: 100%;position: fixed;top: 0px;left: 0px;z-index: 99999;display:none;background:rgba(0,0,0,0.7);}

/*  confirm 框样式 */
.js-dialog{ display: none;width: 100%;}
.tip-dialog{  position: fixed;  z-index: 5000;  width: 80%;  max-width: 300px;  top: 50%;  left: 50%;  -webkit-transform: translate(-50%,-50%);  transform: translate(-50%,-50%);  background-color: #fff;  text-align: center;  border-radius: 3px;  overflow: hidden;  }
.tip-mask{  position: fixed;  z-index: 1000;  top: 0;  right: 0;  left: 0;  bottom: 0;  background: rgba(0,0,0,.6);  }
.tip-dialog__hd{ padding: 1.3em 1.6em .5em; }
.tip-dialog__title{ font-weight: 400;  font-size: 18px;}
.tip-dialog__bd{  padding: 0 1.6em .8em;  min-height: 40px;  font-size: 15px;  line-height: 1.3;  word-wrap: break-word;  word-break: break-all;  color: #999;  }
.tip-dialog__ft{  position: relative;  line-height: 48px;  font-size: 18px;  display: -webkit-box;  display: -webkit-flex;  display: flex;  }
.tip__btn{  display: block;  -webkit-box-flex: 1;  -webkit-flex: 1;  flex: 1;  color: #3cc51f;  text-decoration: none;  -webkit-tap-highlight-color: rgba(0,0,0,0);  position: relative;  }
.tip__btn_default{ color: #353535;}
.tip__btn_primary{ color:#0bb20c;}
